package com.enjava.Impl;

import org.springframework.beans.factory.annotation.Autowired;

import com.enjava.UsuarioReg;
import com.enjava.excepciones.EdadException;
import com.enjava.excepciones.UsuarioRegistradoException;
import com.enjava.interfaces.DaoRegistro;
import com.enjava.interfaces.ServicioRegistro;

public class ServicioRegistroForo implements ServicioRegistro{

	@Autowired
	DaoRegistro daoRegistro;
	
	
	public DaoRegistro getDaoRegistro() {
		return daoRegistro;
	}


	public void setDaoRegistro(DaoRegistro daoRegistro) {
		this.daoRegistro = daoRegistro;
	}


	@Override
	public UsuarioReg registra(int edad, String mailUsuario, String clave) throws EdadException, UsuarioRegistradoException {
		// TODO Auto-generated method stub
		
		if (edad < 18){
			EdadException edadException = new EdadException();
			throw edadException;
		} else {
			if(daoRegistro.guardarUsuario(mailUsuario, clave)){
				UsuarioReg nuevoUsuario = new UsuarioReg(mailUsuario);
				return nuevoUsuario;
			}
		}
		return null;
	}

}
